﻿using DAL;
using Model;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MainOP
{
    public partial class FormDataSelectNiuli : Form
    {
        public FormDataSelectNiuli()
        {
            InitializeComponent();
        }
        List<ProductData> objProductData = new List<ProductData>();
        private void button1_Click(object sender, EventArgs e)
        {
            //查询前先清空数据集
            objProductData.Clear();
            //清空表格再查询
            while (this.dataGridView1.Rows.Count != 1)
            {
                this.dataGridView1.DataSource = null;
            }
            string sql = "select [产品下线时间], [产品型号], [总成码],[ID],[托盘号],[OP10螺钉1扭力]," +
                "[OP10螺钉1角度], [OP10螺钉2扭力], [OP10螺钉3扭力], [OP10螺钉4扭力],[OP10螺钉5扭力],[OP10螺钉6扭力],[OP10螺钉7扭力],[OP10螺钉8扭力],[OP10螺钉9扭力],[OP10螺钉10扭力],[OP10螺钉11扭力],[OP10螺钉12扭力],[OP10螺钉13扭力],[OP10螺钉2角度],[OP10螺钉3角度],[OP10螺钉4角度],[OP10螺钉5角度],[OP10螺钉6角度],[OP10螺钉7角度],[OP10螺钉8角度],[OP10螺钉9角度],[OP10螺钉10角度],[OP10螺钉11角度],[OP10螺钉12角度],[OP10螺钉13角度]," +
                "[OP20螺钉1扭力],[OP20螺钉1角度], [OP20螺钉2扭力], [OP20螺钉3扭力], [OP20螺钉4扭力],[OP20螺钉5扭力],[OP20螺钉6扭力],[OP20螺钉7扭力],[OP20螺钉8扭力],[OP20螺钉9扭力],[OP20螺钉10扭力],[OP20螺钉2角度],[OP20螺钉3角度],[OP20螺钉4角度],[OP20螺钉5角度],[OP20螺钉6角度],[OP20螺钉7角度],[OP20螺钉8角度],[OP20螺钉9角度],[OP20螺钉10角度]," +
                "[OP30螺钉1扭力],[OP30螺钉1角度], [OP30螺钉2扭力], [OP30螺钉3扭力], [OP30螺钉4扭力],[OP30螺钉5扭力],[OP30螺钉6扭力],[OP30螺钉7扭力],[OP30螺钉8扭力],[OP30螺钉9扭力],[OP30螺钉10扭力],[OP30螺钉11扭力],[OP30螺钉12扭力],[OP30螺钉2角度],[OP30螺钉3角度],[OP30螺钉4角度],[OP30螺钉5角度],[OP30螺钉6角度],[OP30螺钉7角度],[OP30螺钉8角度],[OP30螺钉9角度],[OP30螺钉10角度],[OP30螺钉11角度],[OP30螺钉12角度]," +
                "[OP40螺钉1扭力],[OP40螺钉1角度], [OP40螺钉2扭力], [OP40螺钉3扭力], [OP40螺钉4扭力],[OP40螺钉5扭力],[OP40螺钉6扭力],[OP40螺钉7扭力],[OP40螺钉8扭力],[OP40螺钉9扭力],[OP40螺钉10扭力],[OP40螺钉11扭力],[OP40螺钉12扭力],[OP40螺钉13扭力],[OP40螺钉2角度],[OP40螺钉3角度],[OP40螺钉4角度],[OP40螺钉5角度],[OP40螺钉6角度],[OP40螺钉7角度],[OP40螺钉8角度],[OP40螺钉9角度],[OP40螺钉10角度],[OP40螺钉11角度],[OP40螺钉12角度],[OP40螺钉13角度],[OP40螺钉14扭力],[OP40螺钉15扭力],[OP40螺钉16扭力],[OP40螺钉17扭力],[OP40螺钉18扭力],[OP40螺钉19扭力],[OP40螺钉14角度],[OP40螺钉15角度],[OP40螺钉16角度],[OP40螺钉17角度],[OP40螺钉18角度],[OP40螺钉19角度]," +
                "[OP50螺钉1扭力],[OP50螺钉1角度], [OP50螺钉2扭力], [OP50螺钉3扭力], [OP50螺钉4扭力],[OP50螺钉5扭力],[OP50螺钉6扭力],[OP50螺钉7扭力],[OP50螺钉8扭力],[OP50螺钉9扭力],[OP50螺钉10扭力],[OP50螺钉2角度],[OP50螺钉3角度],[OP50螺钉4角度],[OP50螺钉5角度],[OP50螺钉6角度],[OP50螺钉7角度],[OP50螺钉8角度],[OP50螺钉9角度],[OP50螺钉10角度]," +
                "[OP60螺钉1扭力],[OP60螺钉1角度], [OP60螺钉2扭力], [OP60螺钉3扭力], [OP60螺钉4扭力],[OP60螺钉5扭力],[OP60螺钉6扭力],[OP60螺钉7扭力],[OP60螺钉8扭力],[OP60螺钉9扭力],[OP60螺钉10扭力],[OP60螺钉2角度],[OP60螺钉3角度],[OP60螺钉4角度],[OP60螺钉5角度],[OP60螺钉6角度],[OP60螺钉7角度],[OP60螺钉8角度],[OP60螺钉9角度],[OP60螺钉10角度]," +
                "[OP70螺钉1扭力],[OP70螺钉1角度], [OP70螺钉2扭力], [OP70螺钉3扭力], [OP70螺钉4扭力],[OP70螺钉5扭力],[OP70螺钉6扭力],[OP70螺钉7扭力],[OP70螺钉8扭力],[OP70螺钉9扭力],[OP70螺钉10扭力],[OP70螺钉2角度],[OP70螺钉3角度],[OP70螺钉4角度],[OP70螺钉5角度],[OP70螺钉6角度],[OP70螺钉7角度],[OP70螺钉8角度],[OP70螺钉9角度],[OP70螺钉10角度] from productData where [产品下线时间] Between '{0}' and '{1}' order by [产品下线时间] ASC";
            sql = string.Format(sql, Convert.ToDateTime(dateTimePicker1.Text), Convert.ToDateTime(dateTimePicker2.Text));
            SqlDataReader objReader = SQLHelp.GetReader(sql);
            //循环写入数据
            while (objReader.Read())
            {
                ProductData productData = new ProductData();
                try
                {
                    productData.产品下线时间 = Convert.ToDateTime(objReader["产品下线时间"]);
                }
                catch
                { }
                productData.产品型号 = objReader["产品型号"].ToString();
                productData.总成码 = objReader["总成码"].ToString();
                productData.ID = objReader["ID"].ToString();
                productData.托盘号 = objReader["托盘号"].ToString();
                //productData.OP10螺钉1扭力 = objReader["OP10螺钉1扭力"].ToString();
                //productData.OP10螺钉2扭力 = objReader["OP10螺钉2扭力"].ToString();
                //productData.OP10螺钉3扭力 = objReader["OP10螺钉3扭力"].ToString();
                //productData.OP10螺钉4扭力 = objReader["OP10螺钉4扭力"].ToString();
                //productData.OP10螺钉5扭力 = objReader["OP10螺钉5扭力"].ToString();
                //productData.OP10螺钉6扭力 = objReader["OP10螺钉6扭力"].ToString();
                //productData.OP10螺钉7扭力 = objReader["OP10螺钉7扭力"].ToString();
                //productData.OP10螺钉8扭力 = objReader["OP10螺钉8扭力"].ToString();
                //productData.OP10螺钉9扭力 = objReader["OP10螺钉9扭力"].ToString();
                //productData.OP10螺钉10扭力 = objReader["OP10螺钉10扭力"].ToString();
                //productData.OP10螺钉11扭力 = objReader["OP10螺钉11扭力"].ToString();
                //productData.OP10螺钉12扭力 = objReader["OP10螺钉12扭力"].ToString();
                //productData.OP10螺钉13扭力 = objReader["OP10螺钉13扭力"].ToString();
                //productData.OP10螺钉1角度 = objReader["OP10螺钉1角度"].ToString();
                //productData.OP10螺钉2角度 = objReader["OP10螺钉2角度"].ToString();
                //productData.OP10螺钉3角度 = objReader["OP10螺钉3角度"].ToString();
                //productData.OP10螺钉4角度 = objReader["OP10螺钉4角度"].ToString();
                //productData.OP10螺钉5角度 = objReader["OP10螺钉5角度"].ToString();
                //productData.OP10螺钉6角度 = objReader["OP10螺钉6角度"].ToString();
                //productData.OP10螺钉7角度 = objReader["OP10螺钉7角度"].ToString();
                //productData.OP10螺钉8角度 = objReader["OP10螺钉8角度"].ToString();
                //productData.OP10螺钉9角度 = objReader["OP10螺钉9角度"].ToString();
                //productData.OP10螺钉10角度 = objReader["OP10螺钉10角度"].ToString();
                //productData.OP10螺钉11角度 = objReader["OP10螺钉11角度"].ToString();
                //productData.OP10螺钉12角度 = objReader["OP10螺钉12角度"].ToString();
                //productData.OP10螺钉13角度 = objReader["OP10螺钉13角度"].ToString();

                //productData.OP20螺钉1扭力 = objReader["OP20螺钉1扭力"].ToString();
                //productData.OP20螺钉2扭力 = objReader["OP20螺钉2扭力"].ToString();
                //productData.OP20螺钉3扭力 = objReader["OP20螺钉3扭力"].ToString();
                //productData.OP20螺钉4扭力 = objReader["OP20螺钉4扭力"].ToString();
                //productData.OP20螺钉5扭力 = objReader["OP20螺钉5扭力"].ToString();
                //productData.OP20螺钉6扭力 = objReader["OP20螺钉6扭力"].ToString();
                //productData.OP20螺钉7扭力 = objReader["OP20螺钉7扭力"].ToString();
                //productData.OP20螺钉8扭力 = objReader["OP20螺钉8扭力"].ToString();
                //productData.OP20螺钉9扭力 = objReader["OP20螺钉9扭力"].ToString();
                //productData.OP20螺钉10扭力 = objReader["OP20螺钉10扭力"].ToString();
                //productData.OP20螺钉1角度 = objReader["OP20螺钉1角度"].ToString();
                //productData.OP20螺钉2角度 = objReader["OP20螺钉2角度"].ToString();
                //productData.OP20螺钉3角度 = objReader["OP20螺钉3角度"].ToString();
                //productData.OP20螺钉4角度 = objReader["OP20螺钉4角度"].ToString();
                //productData.OP20螺钉5角度 = objReader["OP20螺钉5角度"].ToString();
                //productData.OP20螺钉6角度 = objReader["OP20螺钉6角度"].ToString();
                //productData.OP20螺钉7角度 = objReader["OP20螺钉7角度"].ToString();
                //productData.OP20螺钉8角度 = objReader["OP20螺钉8角度"].ToString();
                //productData.OP20螺钉9角度 = objReader["OP20螺钉9角度"].ToString();
                //productData.OP20螺钉10角度 = objReader["OP20螺钉10角度"].ToString();

                //productData.OP30螺钉1扭力 = objReader["OP30螺钉1扭力"].ToString();
                //productData.OP30螺钉2扭力 = objReader["OP30螺钉2扭力"].ToString();
                //productData.OP30螺钉3扭力 = objReader["OP30螺钉3扭力"].ToString();
                //productData.OP30螺钉4扭力 = objReader["OP30螺钉4扭力"].ToString();
                //productData.OP30螺钉5扭力 = objReader["OP30螺钉5扭力"].ToString();
                //productData.OP30螺钉6扭力 = objReader["OP30螺钉6扭力"].ToString();
                //productData.OP30螺钉7扭力 = objReader["OP30螺钉7扭力"].ToString();
                //productData.OP30螺钉8扭力 = objReader["OP30螺钉8扭力"].ToString();
                //productData.OP30螺钉9扭力 = objReader["OP30螺钉9扭力"].ToString();
                //productData.OP30螺钉10扭力 = objReader["OP30螺钉10扭力"].ToString();
                //productData.OP30螺钉11扭力 = objReader["OP30螺钉11扭力"].ToString();
                //productData.OP30螺钉12扭力 = objReader["OP30螺钉12扭力"].ToString();
                ////productData.OP30螺钉13扭力 = objReader["OP30螺钉13扭力"].ToString();
                //productData.OP30螺钉1角度 = objReader["OP10螺钉1角度"].ToString();
                //productData.OP30螺钉2角度 = objReader["OP30螺钉2角度"].ToString();
                //productData.OP30螺钉3角度 = objReader["OP30螺钉3角度"].ToString();
                //productData.OP30螺钉4角度 = objReader["OP30螺钉4角度"].ToString();
                //productData.OP30螺钉5角度 = objReader["OP30螺钉5角度"].ToString();
                //productData.OP30螺钉6角度 = objReader["OP30螺钉6角度"].ToString();
                //productData.OP30螺钉7角度 = objReader["OP30螺钉7角度"].ToString();
                //productData.OP30螺钉8角度 = objReader["OP30螺钉8角度"].ToString();
                //productData.OP30螺钉9角度 = objReader["OP30螺钉9角度"].ToString();
                //productData.OP30螺钉10角度 = objReader["OP30螺钉10角度"].ToString();
                //productData.OP30螺钉11角度 = objReader["OP30螺钉11角度"].ToString();
                //productData.OP30螺钉12角度 = objReader["OP30螺钉12角度"].ToString();
                ////productData.OP30螺钉13角度 = objReader["OP30螺钉13角度"].ToString();

                //productData.OP40螺钉1扭力 = objReader["OP40螺钉1扭力"].ToString();
                //productData.OP40螺钉2扭力 = objReader["OP40螺钉2扭力"].ToString();
                //productData.OP40螺钉3扭力 = objReader["OP40螺钉3扭力"].ToString();
                //productData.OP40螺钉4扭力 = objReader["OP40螺钉4扭力"].ToString();
                //productData.OP40螺钉5扭力 = objReader["OP40螺钉5扭力"].ToString();
                //productData.OP40螺钉6扭力 = objReader["OP40螺钉6扭力"].ToString();
                //productData.OP40螺钉7扭力 = objReader["OP40螺钉7扭力"].ToString();
                //productData.OP40螺钉8扭力 = objReader["OP40螺钉8扭力"].ToString();
                //productData.OP40螺钉9扭力 = objReader["OP40螺钉9扭力"].ToString();
                //productData.OP40螺钉10扭力 = objReader["OP40螺钉10扭力"].ToString();
                //productData.OP40螺钉11扭力 = objReader["OP40螺钉11扭力"].ToString();
                //productData.OP40螺钉12扭力 = objReader["OP40螺钉12扭力"].ToString();
                //productData.OP40螺钉13扭力 = objReader["OP40螺钉13扭力"].ToString();
                //productData.OP40螺钉14扭力 = objReader["OP40螺钉14扭力"].ToString();
                //productData.OP40螺钉15扭力 = objReader["OP40螺钉15扭力"].ToString();
                //productData.OP40螺钉16扭力 = objReader["OP40螺钉16扭力"].ToString();
                //productData.OP40螺钉17扭力 = objReader["OP40螺钉17扭力"].ToString();
                //productData.OP40螺钉1角度 = objReader["OP40螺钉1角度"].ToString();
                //productData.OP40螺钉2角度 = objReader["OP40螺钉2角度"].ToString();
                //productData.OP40螺钉3角度 = objReader["OP40螺钉3角度"].ToString();
                //productData.OP40螺钉4角度 = objReader["OP40螺钉4角度"].ToString();
                //productData.OP40螺钉5角度 = objReader["OP40螺钉5角度"].ToString();
                //productData.OP40螺钉6角度 = objReader["OP40螺钉6角度"].ToString();
                //productData.OP40螺钉7角度 = objReader["OP40螺钉7角度"].ToString();
                //productData.OP40螺钉8角度 = objReader["OP40螺钉8角度"].ToString();
                //productData.OP40螺钉9角度 = objReader["OP40螺钉9角度"].ToString();
                //productData.OP40螺钉10角度 = objReader["OP40螺钉10角度"].ToString();
                //productData.OP40螺钉11角度 = objReader["OP40螺钉11角度"].ToString();
                //productData.OP40螺钉12角度 = objReader["OP40螺钉12角度"].ToString();
                //productData.OP40螺钉13角度 = objReader["OP40螺钉13角度"].ToString();
                //productData.OP40螺钉14角度 = objReader["OP40螺钉14角度"].ToString();
                //productData.OP40螺钉15角度 = objReader["OP40螺钉15角度"].ToString();
                //productData.OP40螺钉16角度 = objReader["OP40螺钉16角度"].ToString();
                //productData.OP40螺钉17角度 = objReader["OP40螺钉17角度"].ToString();

                //productData.OP50螺钉1扭力 = objReader["OP50螺钉1扭力"].ToString();
                //productData.OP50螺钉2扭力 = objReader["OP50螺钉2扭力"].ToString();
                //productData.OP50螺钉3扭力 = objReader["OP50螺钉3扭力"].ToString();
                //productData.OP50螺钉4扭力 = objReader["OP50螺钉4扭力"].ToString();
                //productData.OP50螺钉5扭力 = objReader["OP50螺钉5扭力"].ToString();
                //productData.OP50螺钉6扭力 = objReader["OP50螺钉6扭力"].ToString();
                //productData.OP50螺钉7扭力 = objReader["OP50螺钉7扭力"].ToString();
                //productData.OP50螺钉8扭力 = objReader["OP50螺钉8扭力"].ToString();
                //productData.OP50螺钉9扭力 = objReader["OP50螺钉9扭力"].ToString();
                //productData.OP50螺钉10扭力 = objReader["OP50螺钉10扭力"].ToString();
                //productData.OP50螺钉1角度 = objReader["OP50螺钉1角度"].ToString();
                //productData.OP50螺钉2角度 = objReader["OP50螺钉2角度"].ToString();
                //productData.OP50螺钉3角度 = objReader["OP50螺钉3角度"].ToString();
                //productData.OP50螺钉4角度 = objReader["OP50螺钉4角度"].ToString();
                //productData.OP50螺钉5角度 = objReader["OP50螺钉5角度"].ToString();
                //productData.OP50螺钉6角度 = objReader["OP50螺钉6角度"].ToString();
                //productData.OP50螺钉7角度 = objReader["OP50螺钉7角度"].ToString();
                //productData.OP50螺钉8角度 = objReader["OP50螺钉8角度"].ToString();
                //productData.OP50螺钉9角度 = objReader["OP50螺钉9角度"].ToString();
                //productData.OP50螺钉10角度 = objReader["OP50螺钉10角度"].ToString();

                //productData.OP60螺钉1扭力 = objReader["OP60螺钉1扭力"].ToString();
                //productData.OP60螺钉2扭力 = objReader["OP60螺钉2扭力"].ToString();
                //productData.OP60螺钉3扭力 = objReader["OP60螺钉3扭力"].ToString();
                //productData.OP60螺钉4扭力 = objReader["OP60螺钉4扭力"].ToString();
                //productData.OP60螺钉5扭力 = objReader["OP60螺钉5扭力"].ToString();
                //productData.OP60螺钉6扭力 = objReader["OP60螺钉6扭力"].ToString();
                //productData.OP60螺钉7扭力 = objReader["OP60螺钉7扭力"].ToString();
                //productData.OP60螺钉8扭力 = objReader["OP60螺钉8扭力"].ToString();
                //productData.OP60螺钉9扭力 = objReader["OP60螺钉9扭力"].ToString();
                //productData.OP60螺钉10扭力 = objReader["OP60螺钉10扭力"].ToString();
                //productData.OP60螺钉1角度 = objReader["OP60螺钉1角度"].ToString();
                //productData.OP60螺钉2角度 = objReader["OP60螺钉2角度"].ToString();
                //productData.OP60螺钉3角度 = objReader["OP60螺钉3角度"].ToString();
                //productData.OP60螺钉4角度 = objReader["OP60螺钉4角度"].ToString();
                //productData.OP60螺钉5角度 = objReader["OP60螺钉5角度"].ToString();
                //productData.OP60螺钉6角度 = objReader["OP60螺钉6角度"].ToString();
                //productData.OP60螺钉7角度 = objReader["OP60螺钉7角度"].ToString();
                //productData.OP60螺钉8角度 = objReader["OP60螺钉8角度"].ToString();
                //productData.OP60螺钉9角度 = objReader["OP60螺钉9角度"].ToString();
                //productData.OP60螺钉10角度 = objReader["OP60螺钉10角度"].ToString();

                //productData.OP70螺钉1扭力 = objReader["OP70螺钉1扭力"].ToString();
                //productData.OP70螺钉2扭力 = objReader["OP70螺钉2扭力"].ToString();
                //productData.OP70螺钉3扭力 = objReader["OP70螺钉3扭力"].ToString();
                //productData.OP70螺钉4扭力 = objReader["OP70螺钉4扭力"].ToString();
                //productData.OP70螺钉5扭力 = objReader["OP70螺钉5扭力"].ToString();
                //productData.OP70螺钉6扭力 = objReader["OP70螺钉6扭力"].ToString();
                //productData.OP70螺钉7扭力 = objReader["OP70螺钉7扭力"].ToString();
                //productData.OP70螺钉8扭力 = objReader["OP70螺钉8扭力"].ToString();
                //productData.OP70螺钉9扭力 = objReader["OP70螺钉9扭力"].ToString();
                //productData.OP70螺钉10扭力 = objReader["OP70螺钉10扭力"].ToString();
                //productData.OP70螺钉1角度 = objReader["OP70螺钉1角度"].ToString();
                //productData.OP70螺钉2角度 = objReader["OP70螺钉2角度"].ToString();
                //productData.OP70螺钉3角度 = objReader["OP70螺钉3角度"].ToString();
                //productData.OP70螺钉4角度 = objReader["OP70螺钉4角度"].ToString();
                //productData.OP70螺钉5角度 = objReader["OP70螺钉5角度"].ToString();
                //productData.OP70螺钉6角度 = objReader["OP70螺钉6角度"].ToString();
                //productData.OP70螺钉7角度 = objReader["OP70螺钉7角度"].ToString();
                //productData.OP70螺钉8角度 = objReader["OP70螺钉8角度"].ToString();
                //productData.OP70螺钉9角度 = objReader["OP70螺钉9角度"].ToString();
                //productData.OP70螺钉10角度 = objReader["OP70螺钉10角度"].ToString();
                objProductData.Add(productData);
            }
                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource = objProductData;
            
            objReader.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //查询前先清空数据集
            objProductData.Clear();
            //清空表格再查询
            while (this.dataGridView1.Rows.Count != 1)
            {
                this.dataGridView1.DataSource = null;
            }
            string sql = "select * from productData where concat([产品下线时间], [产品型号], [总成码],[ID], [总结果], [OP90结果], [OP90正压值], [OP90负压值],[托盘号],[OP90操作时间]) like '%{0}%'";
            sql = string.Format(sql, textBox1.Text);
            SqlDataReader objReader = SQLHelp.GetReader(sql);
            //循环写入数据
            while (objReader.Read())
            {
                ProductData productData = new ProductData();
                try
                {
                    productData.产品下线时间 = Convert.ToDateTime(objReader["产品下线时间"]);
                }
                catch
                {

                }
                productData.产品型号 = objReader["产品型号"].ToString();
                productData.ID = objReader["ID"].ToString();
                productData.总成码 = objReader["总成码"].ToString();
                productData.总结果 = objReader["总结果"].ToString();
                productData.OP90结果 = objReader["OP90结果"].ToString();
                //productData.OP90正压值 = objReader["OP90正压值"].ToString();
                //productData.OP90负压值 = objReader["OP90负压值"].ToString();
                productData.托盘号 = objReader["托盘号"].ToString();
                productData.OP90操作时间 = objReader["OP90操作时间"].ToString();
                objProductData.Add(productData);
            }
            this.dataGridView1.AutoGenerateColumns = false;
            this.dataGridView1.DataSource = objProductData;
            objReader.Close();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //创建Excel工作簿和工作表
            XSSFWorkbook workbook = new XSSFWorkbook();
            ISheet newsheet = workbook.CreateSheet("追溯记录");

            //创建Excel工作表的列标题
            IRow rowHeader = newsheet.CreateRow(0);
            rowHeader.CreateCell(0, CellType.String).SetCellValue("产品下线时间");
            rowHeader.CreateCell(1, CellType.String).SetCellValue(" 产品型号");
            rowHeader.CreateCell(2, CellType.String).SetCellValue(" 总成码");
            rowHeader.CreateCell(3, CellType.String).SetCellValue("ID");
            rowHeader.CreateCell(4, CellType.String).SetCellValue("托盘号");
            //rowHeader.CreateCell(5, CellType.String).SetCellValue("OP10螺钉1扭力");
            //rowHeader.CreateCell(6, CellType.String).SetCellValue("OP10螺钉1角度");
            //rowHeader.CreateCell(7, CellType.String).SetCellValue(" OP10螺钉2扭力");
            //rowHeader.CreateCell(8, CellType.String).SetCellValue(" OP10螺钉3扭力");
            //rowHeader.CreateCell(9, CellType.String).SetCellValue(" OP10螺钉4扭力");
            //rowHeader.CreateCell(10, CellType.String).SetCellValue("OP10螺钉5扭力");
            //rowHeader.CreateCell(11, CellType.String).SetCellValue("OP10螺钉6扭力");
            //rowHeader.CreateCell(12, CellType.String).SetCellValue("OP10螺钉7扭力");
            //rowHeader.CreateCell(13, CellType.String).SetCellValue("OP10螺钉8扭力");
            //rowHeader.CreateCell(14, CellType.String).SetCellValue("OP10螺钉9扭力");
            //rowHeader.CreateCell(15, CellType.String).SetCellValue("OP10螺钉10扭力");
            //rowHeader.CreateCell(16, CellType.String).SetCellValue("OP10螺钉11扭力");
            //rowHeader.CreateCell(17, CellType.String).SetCellValue("OP10螺钉12扭力");
            //rowHeader.CreateCell(18, CellType.String).SetCellValue("OP10螺钉13扭力");
            //rowHeader.CreateCell(19, CellType.String).SetCellValue("OP10螺钉2角度");
            //rowHeader.CreateCell(20, CellType.String).SetCellValue("OP10螺钉3角度");
            //rowHeader.CreateCell(21, CellType.String).SetCellValue("OP10螺钉4角度");
            //rowHeader.CreateCell(22, CellType.String).SetCellValue("OP10螺钉5角度");
            //rowHeader.CreateCell(23, CellType.String).SetCellValue("OP10螺钉6角度");
            //rowHeader.CreateCell(24, CellType.String).SetCellValue("OP10螺钉7角度");
            //rowHeader.CreateCell(25, CellType.String).SetCellValue("OP10螺钉8角度");
            //rowHeader.CreateCell(26, CellType.String).SetCellValue("OP10螺钉9角度");
            //rowHeader.CreateCell(27, CellType.String).SetCellValue("OP10螺钉10角度");
            //rowHeader.CreateCell(28, CellType.String).SetCellValue("OP10螺钉11角度");
            //rowHeader.CreateCell(29, CellType.String).SetCellValue("OP10螺钉12角度");
            //rowHeader.CreateCell(30, CellType.String).SetCellValue("OP10螺钉13角度");
            //rowHeader.CreateCell(31, CellType.String).SetCellValue("OP20螺钉1扭力");
            //rowHeader.CreateCell(32, CellType.String).SetCellValue("OP20螺钉1角度");
            //rowHeader.CreateCell(33, CellType.String).SetCellValue(" OP20螺钉2扭力");
            //rowHeader.CreateCell(34, CellType.String).SetCellValue(" OP20螺钉3扭力");
            //rowHeader.CreateCell(35, CellType.String).SetCellValue(" OP20螺钉4扭力");
            //rowHeader.CreateCell(36, CellType.String).SetCellValue("OP20螺钉5扭力");
            //rowHeader.CreateCell(37, CellType.String).SetCellValue("OP20螺钉6扭力");
            //rowHeader.CreateCell(38, CellType.String).SetCellValue("OP20螺钉7扭力");
            //rowHeader.CreateCell(39, CellType.String).SetCellValue("OP20螺钉8扭力");
            //rowHeader.CreateCell(40, CellType.String).SetCellValue("OP20螺钉9扭力");
            //rowHeader.CreateCell(41, CellType.String).SetCellValue("OP20螺钉10扭力");
            //rowHeader.CreateCell(42, CellType.String).SetCellValue("OP20螺钉2角度");
            //rowHeader.CreateCell(43, CellType.String).SetCellValue("OP20螺钉3角度");
            //rowHeader.CreateCell(44, CellType.String).SetCellValue("OP20螺钉4角度");
            //rowHeader.CreateCell(45, CellType.String).SetCellValue("OP20螺钉5角度");
            //rowHeader.CreateCell(46, CellType.String).SetCellValue("OP20螺钉6角度");
            //rowHeader.CreateCell(47, CellType.String).SetCellValue("OP20螺钉7角度");
            //rowHeader.CreateCell(48, CellType.String).SetCellValue("OP20螺钉8角度");
            //rowHeader.CreateCell(49, CellType.String).SetCellValue("OP20螺钉9角度");
            //rowHeader.CreateCell(50, CellType.String).SetCellValue("OP20螺钉10角度");
            //rowHeader.CreateCell(51, CellType.String).SetCellValue("OP30螺钉1扭力");
            //rowHeader.CreateCell(52, CellType.String).SetCellValue("OP30螺钉1角度");
            //rowHeader.CreateCell(53, CellType.String).SetCellValue(" OP30螺钉2扭力");
            //rowHeader.CreateCell(54, CellType.String).SetCellValue(" OP30螺钉3扭力");
            //rowHeader.CreateCell(55, CellType.String).SetCellValue(" OP30螺钉4扭力");
            //rowHeader.CreateCell(56, CellType.String).SetCellValue("OP30螺钉5扭力");
            //rowHeader.CreateCell(57, CellType.String).SetCellValue("OP30螺钉6扭力");
            //rowHeader.CreateCell(58, CellType.String).SetCellValue("OP30螺钉7扭力");
            //rowHeader.CreateCell(59, CellType.String).SetCellValue("OP30螺钉8扭力");
            //rowHeader.CreateCell(60, CellType.String).SetCellValue("OP30螺钉9扭力");
            //rowHeader.CreateCell(61, CellType.String).SetCellValue("OP30螺钉10扭力");
            //rowHeader.CreateCell(62, CellType.String).SetCellValue("OP30螺钉11扭力");
            //rowHeader.CreateCell(63, CellType.String).SetCellValue("OP30螺钉12扭力");
            //rowHeader.CreateCell(64, CellType.String).SetCellValue("OP30螺钉2角度");
            //rowHeader.CreateCell(65, CellType.String).SetCellValue("OP30螺钉3角度");
            //rowHeader.CreateCell(66, CellType.String).SetCellValue("OP30螺钉4角度");
            //rowHeader.CreateCell(67, CellType.String).SetCellValue("OP30螺钉5角度");
            //rowHeader.CreateCell(68, CellType.String).SetCellValue("OP30螺钉6角度");
            //rowHeader.CreateCell(69, CellType.String).SetCellValue("OP30螺钉7角度");
            //rowHeader.CreateCell(70, CellType.String).SetCellValue("OP30螺钉8角度");
            //rowHeader.CreateCell(71, CellType.String).SetCellValue("OP30螺钉9角度");
            //rowHeader.CreateCell(72, CellType.String).SetCellValue("OP30螺钉10角度");
            //rowHeader.CreateCell(73, CellType.String).SetCellValue("OP30螺钉11角度");
            //rowHeader.CreateCell(74, CellType.String).SetCellValue("OP30螺钉12角度");
            //rowHeader.CreateCell(75, CellType.String).SetCellValue("OP40螺钉1扭力");
            //rowHeader.CreateCell(76, CellType.String).SetCellValue("OP40螺钉1角度");
            //rowHeader.CreateCell(77, CellType.String).SetCellValue(" OP40螺钉2扭力");
            //rowHeader.CreateCell(78, CellType.String).SetCellValue(" OP40螺钉3扭力");
            //rowHeader.CreateCell(79, CellType.String).SetCellValue(" OP40螺钉4扭力");
            //rowHeader.CreateCell(80, CellType.String).SetCellValue("OP40螺钉5扭力");
            //rowHeader.CreateCell(81, CellType.String).SetCellValue("OP40螺钉6扭力");
            //rowHeader.CreateCell(82, CellType.String).SetCellValue("OP40螺钉7扭力");
            //rowHeader.CreateCell(83, CellType.String).SetCellValue("OP40螺钉8扭力");
            //rowHeader.CreateCell(84, CellType.String).SetCellValue("OP40螺钉9扭力");
            //rowHeader.CreateCell(85, CellType.String).SetCellValue("OP40螺钉10扭力");
            //rowHeader.CreateCell(86, CellType.String).SetCellValue("OP40螺钉11扭力");
            //rowHeader.CreateCell(87, CellType.String).SetCellValue("OP40螺钉12扭力");
            //rowHeader.CreateCell(88, CellType.String).SetCellValue("OP40螺钉13扭力");
            //rowHeader.CreateCell(89, CellType.String).SetCellValue("OP40螺钉2角度");
            //rowHeader.CreateCell(90, CellType.String).SetCellValue("OP40螺钉3角度");
            //rowHeader.CreateCell(91, CellType.String).SetCellValue("OP40螺钉4角度");
            //rowHeader.CreateCell(92, CellType.String).SetCellValue("OP40螺钉5角度");
            //rowHeader.CreateCell(93, CellType.String).SetCellValue("OP40螺钉6角度");
            //rowHeader.CreateCell(94, CellType.String).SetCellValue("OP40螺钉7角度");
            //rowHeader.CreateCell(95, CellType.String).SetCellValue("OP40螺钉8角度");
            //rowHeader.CreateCell(96, CellType.String).SetCellValue("OP40螺钉9角度");
            //rowHeader.CreateCell(97, CellType.String).SetCellValue("OP40螺钉10角度");
            //rowHeader.CreateCell(98, CellType.String).SetCellValue("OP40螺钉11角度");
            //rowHeader.CreateCell(99, CellType.String).SetCellValue("OP40螺钉12角度");
            //rowHeader.CreateCell(100, CellType.String).SetCellValue("OP40螺钉13角度");
            //rowHeader.CreateCell(101, CellType.String).SetCellValue("OP40螺钉14扭力");
            //rowHeader.CreateCell(102, CellType.String).SetCellValue("OP40螺钉15扭力");
            //rowHeader.CreateCell(103, CellType.String).SetCellValue("OP40螺钉16扭力");
            //rowHeader.CreateCell(104, CellType.String).SetCellValue("OP40螺钉17扭力");
            //rowHeader.CreateCell(105, CellType.String).SetCellValue("OP40螺钉18扭力");
            //rowHeader.CreateCell(106, CellType.String).SetCellValue("OP40螺钉19扭力");
            //rowHeader.CreateCell(107, CellType.String).SetCellValue("OP40螺钉14角度");
            //rowHeader.CreateCell(108, CellType.String).SetCellValue("OP40螺钉15角度");
            //rowHeader.CreateCell(109, CellType.String).SetCellValue("OP40螺钉16角度");
            //rowHeader.CreateCell(110, CellType.String).SetCellValue("OP40螺钉17角度");
            //rowHeader.CreateCell(111, CellType.String).SetCellValue("OP40螺钉18角度");
            //rowHeader.CreateCell(112, CellType.String).SetCellValue("OP40螺钉19角度");
            //rowHeader.CreateCell(113, CellType.String).SetCellValue("OP50螺钉1扭力");
            //rowHeader.CreateCell(114, CellType.String).SetCellValue("OP50螺钉1角度");
            //rowHeader.CreateCell(115, CellType.String).SetCellValue(" OP50螺钉2扭力");
            //rowHeader.CreateCell(116, CellType.String).SetCellValue(" OP50螺钉3扭力");
            //rowHeader.CreateCell(117, CellType.String).SetCellValue(" OP50螺钉4扭力");
            //rowHeader.CreateCell(118, CellType.String).SetCellValue("OP50螺钉5扭力");
            //rowHeader.CreateCell(119, CellType.String).SetCellValue("OP50螺钉6扭力");
            //rowHeader.CreateCell(120, CellType.String).SetCellValue("OP50螺钉7扭力");
            //rowHeader.CreateCell(121, CellType.String).SetCellValue("OP50螺钉8扭力");
            //rowHeader.CreateCell(122, CellType.String).SetCellValue("OP50螺钉9扭力");
            //rowHeader.CreateCell(123, CellType.String).SetCellValue("OP50螺钉10扭力");
            //rowHeader.CreateCell(124, CellType.String).SetCellValue("OP50螺钉2角度");
            //rowHeader.CreateCell(125, CellType.String).SetCellValue("OP50螺钉3角度");
            //rowHeader.CreateCell(126, CellType.String).SetCellValue("OP50螺钉4角度");
            //rowHeader.CreateCell(127, CellType.String).SetCellValue("OP50螺钉5角度");
            //rowHeader.CreateCell(128, CellType.String).SetCellValue("OP50螺钉6角度");
            //rowHeader.CreateCell(129, CellType.String).SetCellValue("OP50螺钉7角度");
            //rowHeader.CreateCell(130, CellType.String).SetCellValue("OP50螺钉8角度");
            //rowHeader.CreateCell(131, CellType.String).SetCellValue("OP50螺钉9角度");
            //rowHeader.CreateCell(132, CellType.String).SetCellValue("OP50螺钉10角度");
            //rowHeader.CreateCell(133, CellType.String).SetCellValue("OP60螺钉1扭力");
            //rowHeader.CreateCell(134, CellType.String).SetCellValue("OP60螺钉1角度");
            //rowHeader.CreateCell(135, CellType.String).SetCellValue(" OP60螺钉2扭力");
            //rowHeader.CreateCell(136, CellType.String).SetCellValue(" OP60螺钉3扭力");
            //rowHeader.CreateCell(137, CellType.String).SetCellValue(" OP60螺钉4扭力");
            //rowHeader.CreateCell(138, CellType.String).SetCellValue("OP60螺钉5扭力");
            //rowHeader.CreateCell(139, CellType.String).SetCellValue("OP60螺钉6扭力");
            //rowHeader.CreateCell(140, CellType.String).SetCellValue("OP60螺钉7扭力");
            //rowHeader.CreateCell(141, CellType.String).SetCellValue("OP60螺钉8扭力");
            //rowHeader.CreateCell(142, CellType.String).SetCellValue("OP60螺钉9扭力");
            //rowHeader.CreateCell(143, CellType.String).SetCellValue("OP60螺钉10扭力");
            //rowHeader.CreateCell(144, CellType.String).SetCellValue("OP60螺钉2角度");
            //rowHeader.CreateCell(145, CellType.String).SetCellValue("OP60螺钉3角度");
            //rowHeader.CreateCell(146, CellType.String).SetCellValue("OP60螺钉4角度");
            //rowHeader.CreateCell(147, CellType.String).SetCellValue("OP60螺钉5角度");
            //rowHeader.CreateCell(148, CellType.String).SetCellValue("OP60螺钉6角度");
            //rowHeader.CreateCell(149, CellType.String).SetCellValue("OP60螺钉7角度");
            //rowHeader.CreateCell(150, CellType.String).SetCellValue("OP60螺钉8角度");
            //rowHeader.CreateCell(151, CellType.String).SetCellValue("OP60螺钉9角度");
            //rowHeader.CreateCell(152, CellType.String).SetCellValue("OP60螺钉10角度");
            //rowHeader.CreateCell(153, CellType.String).SetCellValue("OP70螺钉1扭力");
            //rowHeader.CreateCell(154, CellType.String).SetCellValue("OP70螺钉1角度");
            //rowHeader.CreateCell(155, CellType.String).SetCellValue(" OP70螺钉2扭力");
            //rowHeader.CreateCell(156, CellType.String).SetCellValue(" OP70螺钉3扭力");
            //rowHeader.CreateCell(157, CellType.String).SetCellValue(" OP70螺钉4扭力");
            //rowHeader.CreateCell(158, CellType.String).SetCellValue("OP70螺钉5扭力");
            //rowHeader.CreateCell(159, CellType.String).SetCellValue("OP70螺钉6扭力");
            //rowHeader.CreateCell(160, CellType.String).SetCellValue("OP70螺钉7扭力");
            //rowHeader.CreateCell(161, CellType.String).SetCellValue("OP70螺钉8扭力");
            //rowHeader.CreateCell(162, CellType.String).SetCellValue("OP70螺钉9扭力");
            //rowHeader.CreateCell(163, CellType.String).SetCellValue("OP70螺钉10扭力");
            //rowHeader.CreateCell(164, CellType.String).SetCellValue("OP70螺钉2角度");
            //rowHeader.CreateCell(165, CellType.String).SetCellValue("OP70螺钉3角度");
            //rowHeader.CreateCell(166, CellType.String).SetCellValue("OP70螺钉4角度");
            //rowHeader.CreateCell(167, CellType.String).SetCellValue("OP70螺钉5角度");
            //rowHeader.CreateCell(168, CellType.String).SetCellValue("OP70螺钉6角度");
            //rowHeader.CreateCell(169, CellType.String).SetCellValue("OP70螺钉7角度");
            //rowHeader.CreateCell(170, CellType.String).SetCellValue("OP70螺钉8角度");
            //rowHeader.CreateCell(171, CellType.String).SetCellValue("OP70螺钉9角度");
            //rowHeader.CreateCell(172, CellType.String).SetCellValue("OP70螺钉10角度");




            //循环创建Excel行，并填充数据
            for (int i = 0; i < objProductData.Count; i++)
            {
                IRow row = newsheet.CreateRow(i + 1);
                row.CreateCell(0, CellType.String).SetCellValue(objProductData[i].产品下线时间);
                row.CreateCell(1, CellType.String).SetCellValue(objProductData[i].产品型号);
                row.CreateCell(2, CellType.String).SetCellValue(objProductData[i].总成码);
                row.CreateCell(3, CellType.String).SetCellValue(objProductData[i].ID);
                row.CreateCell(4, CellType.String).SetCellValue(objProductData[i].托盘号);
                //row.CreateCell(5, CellType.String).SetCellValue(objProductData[i].OP10螺钉1扭力);
                //row.CreateCell(6, CellType.String).SetCellValue(objProductData[i].OP10螺钉1角度);
                //row.CreateCell(7, CellType.String).SetCellValue(objProductData[i].OP10螺钉2扭力);
                //row.CreateCell(8, CellType.String).SetCellValue(objProductData[i].OP10螺钉3扭力);
                //row.CreateCell(9, CellType.String).SetCellValue(objProductData[i].OP10螺钉4扭力);
                //row.CreateCell(10, CellType.String).SetCellValue(objProductData[i].OP10螺钉5扭力);
                //row.CreateCell(11, CellType.String).SetCellValue(objProductData[i].OP10螺钉6扭力);
                //row.CreateCell(12, CellType.String).SetCellValue(objProductData[i].OP10螺钉7扭力);
                //row.CreateCell(13, CellType.String).SetCellValue(objProductData[i].OP10螺钉8扭力);
                //row.CreateCell(14, CellType.String).SetCellValue(objProductData[i].OP10螺钉9扭力);
                //row.CreateCell(15, CellType.String).SetCellValue(objProductData[i].OP10螺钉10扭力);
                //row.CreateCell(16, CellType.String).SetCellValue(objProductData[i].OP10螺钉11扭力);
                //row.CreateCell(17, CellType.String).SetCellValue(objProductData[i].OP10螺钉12扭力);
                //row.CreateCell(18, CellType.String).SetCellValue(objProductData[i].OP10螺钉13扭力);
                //row.CreateCell(19, CellType.String).SetCellValue(objProductData[i].OP10螺钉2角度);
                //row.CreateCell(20, CellType.String).SetCellValue(objProductData[i].OP10螺钉3角度);
                //row.CreateCell(21, CellType.String).SetCellValue(objProductData[i].OP10螺钉4角度);
                //row.CreateCell(22, CellType.String).SetCellValue(objProductData[i].OP10螺钉5角度);
                //row.CreateCell(23, CellType.String).SetCellValue(objProductData[i].OP10螺钉6角度);
                //row.CreateCell(24, CellType.String).SetCellValue(objProductData[i].OP10螺钉7角度);
                //row.CreateCell(25, CellType.String).SetCellValue(objProductData[i].OP10螺钉8角度);
                //row.CreateCell(26, CellType.String).SetCellValue(objProductData[i].OP10螺钉9角度);
                //row.CreateCell(27, CellType.String).SetCellValue(objProductData[i].OP10螺钉10角度);
                //row.CreateCell(28, CellType.String).SetCellValue(objProductData[i].OP10螺钉11角度);
                //row.CreateCell(29, CellType.String).SetCellValue(objProductData[i].OP10螺钉12角度);
                //row.CreateCell(30, CellType.String).SetCellValue(objProductData[i].OP10螺钉13角度);
                //row.CreateCell(31, CellType.String).SetCellValue(objProductData[i].OP20螺钉1扭力);
                //row.CreateCell(32, CellType.String).SetCellValue(objProductData[i].OP20螺钉1角度);
                //row.CreateCell(33, CellType.String).SetCellValue(objProductData[i].OP20螺钉2扭力);
                //row.CreateCell(34, CellType.String).SetCellValue(objProductData[i].OP20螺钉3扭力);
                //row.CreateCell(35, CellType.String).SetCellValue(objProductData[i].OP20螺钉4扭力);
                //row.CreateCell(36, CellType.String).SetCellValue(objProductData[i].OP20螺钉5扭力);
                //row.CreateCell(37, CellType.String).SetCellValue(objProductData[i].OP20螺钉6扭力);
                //row.CreateCell(38, CellType.String).SetCellValue(objProductData[i].OP20螺钉7扭力);
                //row.CreateCell(39, CellType.String).SetCellValue(objProductData[i].OP20螺钉8扭力);
                //row.CreateCell(40, CellType.String).SetCellValue(objProductData[i].OP20螺钉9扭力);
                //row.CreateCell(41, CellType.String).SetCellValue(objProductData[i].OP20螺钉10扭力);
                //row.CreateCell(42, CellType.String).SetCellValue(objProductData[i].OP20螺钉2角度);
                //row.CreateCell(43, CellType.String).SetCellValue(objProductData[i].OP20螺钉3角度);
                //row.CreateCell(44, CellType.String).SetCellValue(objProductData[i].OP20螺钉4角度);
                //row.CreateCell(45, CellType.String).SetCellValue(objProductData[i].OP20螺钉5角度);
                //row.CreateCell(46, CellType.String).SetCellValue(objProductData[i].OP20螺钉6角度);
                //row.CreateCell(47, CellType.String).SetCellValue(objProductData[i].OP20螺钉7角度);
                //row.CreateCell(48, CellType.String).SetCellValue(objProductData[i].OP20螺钉8角度);
                //row.CreateCell(49, CellType.String).SetCellValue(objProductData[i].OP20螺钉9角度);
                //row.CreateCell(50, CellType.String).SetCellValue(objProductData[i].OP20螺钉10角度);
                //row.CreateCell(51, CellType.String).SetCellValue(objProductData[i].OP30螺钉1扭力);
                //row.CreateCell(52, CellType.String).SetCellValue(objProductData[i].OP30螺钉1角度);
                //row.CreateCell(53, CellType.String).SetCellValue(objProductData[i].OP30螺钉2扭力);
                //row.CreateCell(54, CellType.String).SetCellValue(objProductData[i].OP30螺钉3扭力);
                //row.CreateCell(55, CellType.String).SetCellValue(objProductData[i].OP30螺钉4扭力);
                //row.CreateCell(56, CellType.String).SetCellValue(objProductData[i].OP30螺钉5扭力);
                //row.CreateCell(57, CellType.String).SetCellValue(objProductData[i].OP30螺钉6扭力);
                //row.CreateCell(58, CellType.String).SetCellValue(objProductData[i].OP30螺钉7扭力);
                //row.CreateCell(59, CellType.String).SetCellValue(objProductData[i].OP30螺钉8扭力);
                //row.CreateCell(60, CellType.String).SetCellValue(objProductData[i].OP30螺钉9扭力);
                //row.CreateCell(61, CellType.String).SetCellValue(objProductData[i].OP30螺钉10扭力);
                //row.CreateCell(62, CellType.String).SetCellValue(objProductData[i].OP30螺钉11扭力);
                //row.CreateCell(63, CellType.String).SetCellValue(objProductData[i].OP30螺钉12扭力);
                //row.CreateCell(64, CellType.String).SetCellValue(objProductData[i].OP30螺钉2角度);
                //row.CreateCell(65, CellType.String).SetCellValue(objProductData[i].OP30螺钉3角度);
                //row.CreateCell(66, CellType.String).SetCellValue(objProductData[i].OP30螺钉4角度);
                //row.CreateCell(67, CellType.String).SetCellValue(objProductData[i].OP30螺钉5角度);
                //row.CreateCell(68, CellType.String).SetCellValue(objProductData[i].OP30螺钉6角度);
                //row.CreateCell(69, CellType.String).SetCellValue(objProductData[i].OP30螺钉7角度);
                //row.CreateCell(70, CellType.String).SetCellValue(objProductData[i].OP30螺钉8角度);
                //row.CreateCell(71, CellType.String).SetCellValue(objProductData[i].OP30螺钉9角度);
                //row.CreateCell(72, CellType.String).SetCellValue(objProductData[i].OP30螺钉10角度);
                //row.CreateCell(73, CellType.String).SetCellValue(objProductData[i].OP30螺钉11角度);
                //row.CreateCell(74, CellType.String).SetCellValue(objProductData[i].OP30螺钉12角度);
                //row.CreateCell(75, CellType.String).SetCellValue(objProductData[i].OP40螺钉1扭力);
                //row.CreateCell(76, CellType.String).SetCellValue(objProductData[i].OP40螺钉1角度);
                //row.CreateCell(77, CellType.String).SetCellValue(objProductData[i].OP40螺钉2扭力);
                //row.CreateCell(78, CellType.String).SetCellValue(objProductData[i].OP40螺钉3扭力);
                //row.CreateCell(79, CellType.String).SetCellValue(objProductData[i].OP40螺钉4扭力);
                //row.CreateCell(80, CellType.String).SetCellValue(objProductData[i].OP40螺钉5扭力);
                //row.CreateCell(81, CellType.String).SetCellValue(objProductData[i].OP40螺钉6扭力);
                //row.CreateCell(82, CellType.String).SetCellValue(objProductData[i].OP40螺钉7扭力);
                //row.CreateCell(83, CellType.String).SetCellValue(objProductData[i].OP40螺钉8扭力);
                //row.CreateCell(84, CellType.String).SetCellValue(objProductData[i].OP40螺钉9扭力);
                //row.CreateCell(85, CellType.String).SetCellValue(objProductData[i].OP40螺钉10扭力);
                //row.CreateCell(86, CellType.String).SetCellValue(objProductData[i].OP40螺钉11扭力);
                //row.CreateCell(87, CellType.String).SetCellValue(objProductData[i].OP40螺钉12扭力);
                //row.CreateCell(88, CellType.String).SetCellValue(objProductData[i].OP40螺钉13扭力);
                //row.CreateCell(89, CellType.String).SetCellValue(objProductData[i].OP40螺钉2角度);
                //row.CreateCell(90, CellType.String).SetCellValue(objProductData[i].OP40螺钉3角度);
                //row.CreateCell(91, CellType.String).SetCellValue(objProductData[i].OP40螺钉4角度);
                //row.CreateCell(92, CellType.String).SetCellValue(objProductData[i].OP40螺钉5角度);
                //row.CreateCell(93, CellType.String).SetCellValue(objProductData[i].OP40螺钉6角度);
                //row.CreateCell(94, CellType.String).SetCellValue(objProductData[i].OP40螺钉7角度);
                //row.CreateCell(95, CellType.String).SetCellValue(objProductData[i].OP40螺钉8角度);
                //row.CreateCell(96, CellType.String).SetCellValue(objProductData[i].OP40螺钉9角度);
                //row.CreateCell(97, CellType.String).SetCellValue(objProductData[i].OP40螺钉10角度);
                //row.CreateCell(98, CellType.String).SetCellValue(objProductData[i].OP40螺钉11角度);
                //row.CreateCell(99, CellType.String).SetCellValue(objProductData[i].OP40螺钉12角度);
                //row.CreateCell(100, CellType.String).SetCellValue(objProductData[i].OP40螺钉13角度);
                //row.CreateCell(101, CellType.String).SetCellValue(objProductData[i].OP40螺钉14扭力);
                //row.CreateCell(102, CellType.String).SetCellValue(objProductData[i].OP40螺钉15扭力);
                //row.CreateCell(103, CellType.String).SetCellValue(objProductData[i].OP40螺钉16扭力);
                //row.CreateCell(104, CellType.String).SetCellValue(objProductData[i].OP40螺钉17扭力);
                //row.CreateCell(105, CellType.String).SetCellValue(objProductData[i].OP40螺钉18扭力);
                //row.CreateCell(106, CellType.String).SetCellValue(objProductData[i].OP40螺钉19扭力);
                //row.CreateCell(107, CellType.String).SetCellValue(objProductData[i].OP40螺钉14角度);
                //row.CreateCell(108, CellType.String).SetCellValue(objProductData[i].OP40螺钉15角度);
                //row.CreateCell(109, CellType.String).SetCellValue(objProductData[i].OP40螺钉16角度);
                //row.CreateCell(110, CellType.String).SetCellValue(objProductData[i].OP40螺钉17角度);
                //row.CreateCell(111, CellType.String).SetCellValue(objProductData[i].OP40螺钉18角度);
                //row.CreateCell(112, CellType.String).SetCellValue(objProductData[i].OP40螺钉19角度);
                //row.CreateCell(113, CellType.String).SetCellValue(objProductData[i].OP50螺钉1扭力);
                //row.CreateCell(114, CellType.String).SetCellValue(objProductData[i].OP50螺钉1角度);
                //row.CreateCell(115, CellType.String).SetCellValue(objProductData[i].OP50螺钉2扭力);
                //row.CreateCell(116, CellType.String).SetCellValue(objProductData[i].OP50螺钉3扭力);
                //row.CreateCell(117, CellType.String).SetCellValue(objProductData[i].OP50螺钉4扭力);
                //row.CreateCell(118, CellType.String).SetCellValue(objProductData[i].OP50螺钉5扭力);
                //row.CreateCell(119, CellType.String).SetCellValue(objProductData[i].OP50螺钉6扭力);
                //row.CreateCell(120, CellType.String).SetCellValue(objProductData[i].OP50螺钉7扭力);
                //row.CreateCell(121, CellType.String).SetCellValue(objProductData[i].OP50螺钉8扭力);
                //row.CreateCell(122, CellType.String).SetCellValue(objProductData[i].OP50螺钉9扭力);
                //row.CreateCell(123, CellType.String).SetCellValue(objProductData[i].OP50螺钉10扭力);
                //row.CreateCell(124, CellType.String).SetCellValue(objProductData[i].OP50螺钉2角度);
                //row.CreateCell(125, CellType.String).SetCellValue(objProductData[i].OP50螺钉3角度);
                //row.CreateCell(126, CellType.String).SetCellValue(objProductData[i].OP50螺钉4角度);
                //row.CreateCell(127, CellType.String).SetCellValue(objProductData[i].OP50螺钉5角度);
                //row.CreateCell(128, CellType.String).SetCellValue(objProductData[i].OP50螺钉6角度);
                //row.CreateCell(129, CellType.String).SetCellValue(objProductData[i].OP50螺钉7角度);
                //row.CreateCell(130, CellType.String).SetCellValue(objProductData[i].OP50螺钉8角度);
                //row.CreateCell(131, CellType.String).SetCellValue(objProductData[i].OP50螺钉9角度);
                //row.CreateCell(132, CellType.String).SetCellValue(objProductData[i].OP50螺钉10角度);
                //row.CreateCell(133, CellType.String).SetCellValue(objProductData[i].OP60螺钉1扭力);
                //row.CreateCell(134, CellType.String).SetCellValue(objProductData[i].OP60螺钉1角度);
                //row.CreateCell(135, CellType.String).SetCellValue(objProductData[i].OP60螺钉2扭力);
                //row.CreateCell(136, CellType.String).SetCellValue(objProductData[i].OP60螺钉3扭力);
                //row.CreateCell(137, CellType.String).SetCellValue(objProductData[i].OP60螺钉4扭力);
                //row.CreateCell(138, CellType.String).SetCellValue(objProductData[i].OP60螺钉5扭力);
                //row.CreateCell(139, CellType.String).SetCellValue(objProductData[i].OP60螺钉6扭力);
                //row.CreateCell(140, CellType.String).SetCellValue(objProductData[i].OP60螺钉7扭力);
                //row.CreateCell(141, CellType.String).SetCellValue(objProductData[i].OP60螺钉8扭力);
                //row.CreateCell(142, CellType.String).SetCellValue(objProductData[i].OP60螺钉9扭力);
                //row.CreateCell(143, CellType.String).SetCellValue(objProductData[i].OP60螺钉10扭力);
                //row.CreateCell(144, CellType.String).SetCellValue(objProductData[i].OP60螺钉2角度);
                //row.CreateCell(145, CellType.String).SetCellValue(objProductData[i].OP60螺钉3角度);
                //row.CreateCell(146, CellType.String).SetCellValue(objProductData[i].OP60螺钉4角度);
                //row.CreateCell(147, CellType.String).SetCellValue(objProductData[i].OP60螺钉5角度);
                //row.CreateCell(148, CellType.String).SetCellValue(objProductData[i].OP60螺钉6角度);
                //row.CreateCell(149, CellType.String).SetCellValue(objProductData[i].OP60螺钉7角度);
                //row.CreateCell(150, CellType.String).SetCellValue(objProductData[i].OP60螺钉8角度);
                //row.CreateCell(151, CellType.String).SetCellValue(objProductData[i].OP60螺钉9角度);
                //row.CreateCell(152, CellType.String).SetCellValue(objProductData[i].OP60螺钉10角度);
                //row.CreateCell(153, CellType.String).SetCellValue(objProductData[i].OP70螺钉1扭力);
                //row.CreateCell(154, CellType.String).SetCellValue(objProductData[i].OP70螺钉1角度);
                //row.CreateCell(155, CellType.String).SetCellValue(objProductData[i].OP70螺钉2扭力);
                //row.CreateCell(156, CellType.String).SetCellValue(objProductData[i].OP70螺钉3扭力);
                //row.CreateCell(157, CellType.String).SetCellValue(objProductData[i].OP70螺钉4扭力);
                //row.CreateCell(158, CellType.String).SetCellValue(objProductData[i].OP70螺钉5扭力);
                //row.CreateCell(159, CellType.String).SetCellValue(objProductData[i].OP70螺钉6扭力);
                //row.CreateCell(160, CellType.String).SetCellValue(objProductData[i].OP70螺钉7扭力);
                //row.CreateCell(161, CellType.String).SetCellValue(objProductData[i].OP70螺钉8扭力);
                //row.CreateCell(162, CellType.String).SetCellValue(objProductData[i].OP70螺钉9扭力);
                //row.CreateCell(163, CellType.String).SetCellValue(objProductData[i].OP70螺钉10扭力);
                //row.CreateCell(164, CellType.String).SetCellValue(objProductData[i].OP70螺钉2角度);
                //row.CreateCell(165, CellType.String).SetCellValue(objProductData[i].OP70螺钉3角度);
                //row.CreateCell(166, CellType.String).SetCellValue(objProductData[i].OP70螺钉4角度);
                //row.CreateCell(167, CellType.String).SetCellValue(objProductData[i].OP70螺钉5角度);
                //row.CreateCell(168, CellType.String).SetCellValue(objProductData[i].OP70螺钉6角度);
                //row.CreateCell(169, CellType.String).SetCellValue(objProductData[i].OP70螺钉7角度);
                //row.CreateCell(170, CellType.String).SetCellValue(objProductData[i].OP70螺钉8角度);
                //row.CreateCell(171, CellType.String).SetCellValue(objProductData[i].OP70螺钉9角度);
                //row.CreateCell(172, CellType.String).SetCellValue(objProductData[i].OP70螺钉10角度);




            }

            //选择文件位置
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.InitialDirectory = @"C:\Users\SpringRain\Desktop";
            sfd.Title = "请选择要保存的文件";
            sfd.Filter = "Excel表格|*.xlsx";
            sfd.ShowDialog(this);
            string path = sfd.FileName;

            //将输出流写入Excel工作簿
            try
            {
                using (FileStream fSwrite = File.OpenWrite(path))
                {
                    workbook.Write(fSwrite);
                    MessageBox.Show("保存成功");
                }
            }
            catch
            {

            }
        }
    }
}
